//
//  BukaLiveUIManager.h
//  BukaLiveUILibrary
//
//  Created by 曹飞 on 2018/3/28.
//  Copyright © 2018年 tv.buka. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(NSInteger,BukaLanguageType) {
    BukaLanguageTypeChinese, //默认中文
    BukaLanguageTypeEnglish
};



static NSString * const BKResolutionKey = @"BKResolutionKey";
typedef NS_ENUM(NSInteger,BukaVideoResolution) {
    BukaVideoResolutionNormal, //标清
    BukaVideoResolutionHeigh //高清
};




typedef void(^DocumentErrorMsgBlock)(NSDictionary * log);



@interface BukaLiveUIManager : NSObject

@property (nonatomic,assign) BOOL isDebug; //NO 正式环境 YES 测试环境
@property (nonatomic,assign) BOOL showHelp; //是否显示帮助按钮

@property (nonatomic,assign) BOOL statusInRoom; //是否在房间里默认是NO ，不在，进入房间会变成YES，退出房间会变成NO
@property (nonatomic,strong) NSString * room_id; //当前房间号

@property (nonatomic,assign) BOOL isNotification; //调试通知用，如果是通知消息，正好有在房间里，那么就退出房间，然后通知上层，上层来判断进行其他操作，上层操作完需要重置成NO，默认也是NO
@property (nonatomic,strong) NSString * notificationRoomId; //isNotification == YES 记录通知的房间号，退出房间后跳转到这个房间，然后置空

@property (nonatomic,copy) DocumentErrorMsgBlock documentErrorMsg;

@property (nonatomic,strong) NSString * roomInfoJson;
@property (nonatomic,assign) BukaVideoResolution resolution; //设置推流的清晰度,默认是标清，性能好，速度快

+ (instancetype)sharedInstance;

/**
 初始化布卡信令和媒体
 默认使用UDP，使用布卡的key
 
 */

- (void)initBKSDK;

/**
 初始化布卡信令和媒体
 
 @param isUDP 是否使用 YES 使用UDP 反之TCP
 
 */


- (void)initBKSDKIsUDP:(BOOL)isUDP;

/**
 初始化布卡信令和媒体

 @param isUDP 是否使用 YES 使用UDP 反之TCP
 @param key 传空使用默认，key值也可以联系布卡获取
 */


- (void)initBKSDKIsUDP:(BOOL)isUDP withKey:(NSString *)key;


/**
 设置语言

 @param type 语言种类
 */
-(void)setLanguage:(BukaLanguageType)type;



/**
 获取版本号

 @return 版本号
 */
-(NSString*)getVersion;


/**
 用于统计

 @param product_id 不通服务商id
 */
-(void)setProductId:(NSString*)product_id;


//私有云设置
-(void)setPrivateCloudURL:(NSString*)url;

//私有文档列表
-(void)setPrivatePPTListH5URL:(NSString*)url;

//私有白版
-(void)setPrivateWhiteH5URL:(NSString*)url;

//私有骰子
-(void)setSieveH5URL:(NSString*)url;

//设置渠道名，仅用于统计
-(void)setUserChannel:(NSString*)channel;

//用于设置文档版本
-(void)setPtvVersion:(NSString*)ptvVersion;

//设置私有房间状态页地址
-(void)setPrivateRoomStatusURL:(NSString*)roomStatusURL;

//设置私有答题器地址
-(void)setPrivateAnswerH5URL:(NSString*)answerH5URL;




@end
